$(function () {
  init();

  function init() {
    eventList()
  }

  function eventList() {
    //  点击获取验证码  tap
    $("#getCodeBtn").on("tap", function () {
      // alert(1111);
      // 1.0获取都用户输入的手机号
      var mobile_txt = $("[ name='mobile']").val().trim();
      // 2.0首先要判断手机号码是否合法
      if (!$.checkPhone(mobile_txt)) {
        mui.toast("手机号不合法");
        //  3.0不合法不执行下去
        return;
      }
      //  4.0发生请求 获取验证码
      // 4.01需要传递一个参数 mobile	手
      $.ajax({
        url: "users/get_reg_code",
        type: "post",
        dataType: "json",
        data: {
          mobile: mobile_txt
        },
        success: function (res) {
          console.log(res);
          // 4.02判断是否获取验证码成功
          if (res.meta.status == 200) {
            // 4.03禁用按钮
            // 设置属性 ：$(dom).attr(属性名，属性值)
            // 移除属性：$(dom).removeAttr(属性名)
            // 设置文本：$(dom).text("字符串")
            $("#getCodeBtn").attr("disabled", "disabled");
            // 4.04设置定时器
            var timer = 5;
            // 4.05重新设置文本（修改）
            $("#getCodeBtn").text(timer + "后获取验证码");
            // 4.06开启定时器
            var tim = setInterval(function () {
              // 4.07秒数减减
              timer--;
              // 4.08重新设置文本
              $("#getCodeBtn").text(timer + "秒后再获取");
              // 4.09验证码到0后 关闭定时器
              if (timer == 0) {
                clearInterval(tim);
                // 4.10移除禁用按钮属性
                $("#getCodeBtn").removeAttr("disabled");
                // 4.11重新设置文本
                $("#getCodeBtn").text("获取验证码");
              }
            }, 1000)

          } else {

          }
        }
      })
    })
    // 注册开始
    $("#regBtn").on("tap", function () {
      // alert(111);
      // 1.0获取每一个输入框里面的值  属性选择器
      var mobile_txt = $("[name='mobile']").val().trim();
      var code_txt = $("[name='code']").val().trim();
      var em_txt = $("[name='em']").val().trim();
      var pwd1_txt = $("[name='pwd1']").val().trim();
      var pwd2_txt = $("[name='pwd2']").val().trim();
      // console.log(pwd1_txt,pwd2_txt);
       // 获取到了一组单选框中的 选中的value
       var gender_txt = $("[name='gender']:checked").val();

      // 正则验证
      // 1.0手机合法验证
      if (!$.checkPhone(mobile_txt)) {
        mui.toast("手机号不合法");
        return;
      }
      // 1.01验证码验证
      if (code_txt.length != 4) {
        mui.toast("验证码错误");
        return;
      }
      // 1.02邮箱验证
      if (!$.checkEmail(em_txt)) {
        mui.toast("邮箱有误");
        return;
      }
      // 1.03密码长度少于6位不合法
      if (pwd1_txt.length < 6) {
        mui.toast("密码少于6位");
        return;
      }
      // 1.04判断两次密码是否一致
      if (pwd1_txt != pwd2_txt) {
        mui.toast("两次密码不一致");
        return;
      }

      // 验证都通过了发送请求   post请求

      // 参数名	参数说明	备注
      // mobile	手机号	必填
      // code	验证码	必填
      // email	邮箱	必填
      // pwd	密码	必填
      // gender	性别
      var userObj = {
        mobile:mobile_txt,
        code: code_txt ,
        email: em_txt, 
        pwd :pwd1_txt, 
        gender:gender_txt 
      }
      // 发送ajax请求
      $.ajax({
        url:'users/reg',
        type:'post',
        dataType:"json",
        data:userObj,
        success:function (res) {
          // console.log(res);
          if(res.meta.status==200){
            mui.toast("恭喜注册成功")
            setTimeout(function () {
              location.href="../pages/login.html"
            },1000)
          }else{
            mui.toast(res.meta.msg);
          }
        }
      })



    })
  }
})